|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IFlux
Modèle général de flux.
Method Summary | |
---|---|
void |
add(int entree,
java.lang.Object valeur)
Introduit une donnée dans cette section du flux. |
void |
addBlock(int entree,
java.util.Collection valeur)
Introduit un bloc de données dans cette section du flux. |
void |
changeEntryType(int no,
java.lang.Class type)
Modifie le type dynamique du flux. |
void |
changeExitType(int no,
java.lang.Class type)
Modifie le type dynamique du flux. |
void |
connect(int sortie,
IFlux autre,
int entree)
Connecte l'une des sorties du flux à une entrée d'une autre section du flux. |
void |
connectBack(int entree,
IFlux autre,
int sortie)
Connecte l'une des entrées du flux à une sortie d'une autre section du flux afin d'obtenir un flux bidirectionnel. |
void |
disconnect(int index)
disconnect la sortie index . |
void |
dumpLocks()
Liste les modules ayant vérrouillé ce module. |
javax.swing.JPanel |
getDebugPanel()
Renvoie un JPanel permettant d'agir sur le fonctionnement du module. |
Entree |
getEntry(int index)
Recupère l'interface de l'une des entrées. |
int |
getEntryNb()
Combien d'entrées sont disponibles ? |
java.lang.Class |
getEntryType(int no)
Renvoie le type des entrées du flux. |
Sortie |
getExit(int index)
Recupère l'interface de l'une des sorties. |
int |
getExitNb()
Combien de sorties sont disponibles ? |
java.lang.Class |
getExitType(int no)
Renvoie le type des sorties du flux. |
BoxModelObject |
getUse(int broche)
Renvoie l'un des objets en cours d'utilisation. |
int |
getUseNb()
Combien de broches d'utilisation sont disponibles ? |
java.lang.Class |
getUseType(int no)
Renvoie le type des broches d'utilisation du flux. |
boolean |
isUsing(int broche)
Indique si la broche est en cours d'utilisation. |
void |
lock(java.lang.Object qui)
Verrouille l'objet pour modification |
void |
raz(int entree)
Signale une remise à zéro du flux. |
void |
razBlock(int entree,
java.util.Collection valeur)
Modifie les données. |
IFlux |
twin()
Crée un clone du flux courant. |
void |
unlock(java.lang.Object qui)
Deverrouille l'objet en fin de modification |
void |
unUse(int broche)
Libère la broche. |
void |
use(int broche,
java.lang.Object autre)
Connecte l'une des broches du flux à un autre objet du flux. |
Method Detail |
---|
int getUseNb()
java.lang.Class getUseType(int no) throws java.lang.IllegalArgumentException
no
- le numéro de la broche interrogé
Class
correspondant à la broche no
.
java.lang.IllegalArgumentException
- si no
n'est pas entre 0 et getUseNb()
-1.int getExitNb()
java.lang.Class getExitType(int no) throws java.lang.IllegalArgumentException
no
- le numéro de la sortie interrogé
Class
correspondant à la sortie no
.
java.lang.IllegalArgumentException
- si no
n'est pas entre 0 et getExitNb()
-1.int getEntryNb()
java.lang.Class getEntryType(int no) throws java.lang.IllegalArgumentException
no
- le numéro de l'entrée interrogé
Class
correspondant à l'entrée no
.
java.lang.IllegalArgumentException
- si no
n'est pas entre 0 et getEntryNb()
-1.void add(int entree, java.lang.Object valeur)
entree
- le numéro de l'entrée à remplir.valeur
- la donnée. Elle doit se conformer au type getEntryType(entree)
.void addBlock(int entree, java.util.Collection valeur)
entree
- le numéro de l'entrée à remplir.valeur
- les données. Elles doivent toutes se conformer au type getEntryType(entree)
.void raz(int entree)
entree
- le numéro de l'entrée à réinitialiser.void razBlock(int entree, java.util.Collection valeur)
raz
+ addBloc
.
entree
- le numéro de l'entrée à actualiser.valeur
- les données. Elles doivent toutes se conformer au type getEntryType(entree)
.void connect(int sortie, IFlux autre, int entree) throws java.lang.IllegalArgumentException
sortie
- le numéro de la sortie à connect.autre
- la section de flux à connect à la sortie.entree
- le numéro de l'entrée de autre
à connect sur la sortie.
java.lang.IllegalArgumentException
- si sortie
n'est pas entre 0 et getExitNb()
-1.
java.lang.IllegalArgumentException
- si entree
n'est pas entre 0 et autre.getEntryNb()
-1.
java.lang.IllegalArgumentException
- si le type de l'entrée ne correspond pas au type de la sortie.void changeEntryType(int no, java.lang.Class type) throws java.lang.IllegalAccessException
no
- le numéro de l'entrée à modifier.type
- le type dynamique de cette entrée
java.lang.IllegalAccessException
- si cette entrée est incompatible avec type
void changeExitType(int no, java.lang.Class type) throws java.lang.IllegalAccessException
no
- le numéro de la sortie à modifier.type
- le type dynamique de cette sortie
java.lang.IllegalAccessException
- si cette sortie est incompatible avec type
void lock(java.lang.Object qui)
qui
- la référence de l'appelantvoid unlock(java.lang.Object qui) throws java.lang.IllegalAccessException
qui
- la référence de l'appelant
java.lang.IllegalAccessException
- si qui
n'a pas verrouillé ce flux.Entree getEntry(int index) throws java.lang.IllegalArgumentException
index
- le numéro de l'entrées à récupérer.
Entree
gèrant cette entrées.
java.lang.IllegalArgumentException
- si index
n'est pas entre 0 et getEntryNb()
-1.Sortie getExit(int index) throws java.lang.IllegalArgumentException
index
- le numéro de la sortie à récupérer.
Sortie
gèrant cette sortie.
java.lang.IllegalArgumentException
- si index
n'est pas entre 0 et getExitNb()
-1.void disconnect(int index)
index
.
index
- le numéro de la sortie à deconnect.
java.lang.IllegalArgumentException
- si index
n'est pas entre 0 et getExitNb()
-1.IFlux twin()
void use(int broche, java.lang.Object autre) throws java.lang.IllegalArgumentException
broche
- le numéro de la broche à connect.autre
- l'objet à user
java.lang.IllegalArgumentException
- si broche
n'est pas entre 0 et getUseNb()
-1.
java.lang.IllegalArgumentException
- si le type de autre
ne correspond pas au type de la broche.boolean isUsing(int broche) throws java.lang.IllegalArgumentException
broche
- le numéro de la broche à tester.
java.lang.IllegalArgumentException
- si broche
n'est pas entre 0 et getUseNb()
-1.BoxModelObject getUse(int broche) throws java.lang.IllegalArgumentException
broche
- le numéro de la broche à tester.
java.lang.IllegalArgumentException
- si broche
n'est pas entre 0 et getUseNb()
-1.void unUse(int broche) throws java.lang.IllegalArgumentException
broche
- le numéro de la broche à déconnect.
java.lang.IllegalArgumentException
- si broche
n'est pas entre 0 et getUseNb()
-1.void connectBack(int entree, IFlux autre, int sortie) throws java.lang.IllegalArgumentException
entree
- le numéro de l'entrée à connect sur la sortie.autre
- la section de flux à connect à la sortie.sortie
- le numéro de la sortie de autre
à connect.
java.lang.IllegalArgumentException
- si entree
n'est pas entre 0 et getEntryNb()
-1.
java.lang.IllegalArgumentException
- si sortie
n'est pas entre 0 et autre.getExitNb()
-1.
java.lang.IllegalArgumentException
- si le type de autre
n'est pas acceptable pour un retour.void dumpLocks()
javax.swing.JPanel getDebugPanel()
JPanel
permettant d'agir sur le fonctionnement du module.
null
si aucun panneau n'est disponible.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |